#meta/api #maturity/beta

Implements APIs for defining custom task states. Currently extremely basic.

API

taskState.define(def)

Defines a custom task state. Options: * name: name of the state * done: whether or not the state should be considered "done" or not, used by the Task: Remove Completed command

Example

taskState.define {
  name = "TO DO"
}
taskState.define {
  name = "IN PROGRESS"
}
taskState.define {
  name = "DONE",
  done = true
}

Implementation

-- priority: 50
taskState = taskState or {}

function taskState.define(spec)
  config.set({"taskStates", spec.name}, spec)
end